home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / QuickTimeVR.a < prev    next >
Encoding:
Text File  |  1997-08-12  |  30.0 KB  |  1,061 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QuickTimeVR.a
  3. ;
  4. ;    Contains:    QuickTime VR interfaces
  5. ;
  6. ;    Version:    Technology:    QuickTime VR 2.0.1
  7. ;                Release:    Universal Interfaces 3.0.1
  8. ;
  9. ;    Copyright:    © 1997 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__QUICKTIMEVR__') = 'UNDEFINED' THEN
  19. __QUICKTIMEVR__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.     IF &TYPE('__DIALOGS__') = 'UNDEFINED' THEN
  25.     include 'Dialogs.a'
  26.     ENDIF
  27.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  28.     include 'Movies.a'
  29.     ENDIF
  30.  
  31.  
  32.  
  33.  
  34.  
  35. kQTVRControllerSubType            EQU        'ctyp'
  36. kQTVRQTVRType                    EQU        'qtvr'
  37. kQTVRPanoramaType                EQU        'pano'
  38. kQTVRObjectType                    EQU        'obje'
  39. kQTVROldPanoType                EQU        'STpn'                ; Used in QTVR 1.0 release
  40. kQTVROldObjectType                EQU        'stna'                ; Used in QTVR 1.0 release
  41.     IF TARGET_OS_MAC THEN
  42.     ELSE
  43.     ENDIF    ; TARGET_OS_MAC
  44. ;  QTVR hot spot types
  45.  
  46. kQTVRHotSpotLinkType            EQU        'link'
  47. kQTVRHotSpotURLType                EQU        'url '
  48. kQTVRHotSpotUndefinedType        EQU        'undf'
  49. ;  Special Values for nodeID in QTVRGoToNodeID
  50.  
  51. kQTVRCurrentNode                EQU        0
  52. kQTVRPreviousNode                EQU        $80000000
  53. kQTVRDefaultNode                EQU        $80000001
  54. ;  Panorama correction modes used for the kQTVRImagingCorrection imaging property
  55.  
  56. kQTVRNoCorrection                EQU        0
  57. kQTVRPartialCorrection            EQU        1
  58. kQTVRFullCorrection                EQU        2
  59. ;  Imaging Modes used by QTVRSetImagingProperty, QTVRGetImagingProperty, QTVRUpdate, QTVRBeginUpdate
  60.  
  61. kQTVRStatic                        EQU        1
  62. kQTVRMotion                        EQU        2
  63. kQTVRCurrentMode                EQU        0                    ; Special Value for QTVRUpdate
  64. kQTVRAllModes                    EQU        100                    ; Special value for QTVRSetProperty
  65. ; typedef UInt32                         QTVRImagingMode
  66.  
  67. ;  Imaging Properties used by QTVRSetImagingProperty, QTVRGetImagingProperty
  68.  
  69. kQTVRImagingCorrection            EQU        1
  70. kQTVRImagingQuality                EQU        2
  71. kQTVRImagingDirectDraw            EQU        3
  72. kQTVRImagingCurrentMode            EQU        100                    ; Get Only
  73. ;  OR the above with kImagingDefaultValue to get/set the default value
  74.  
  75. kImagingDefaultValue            EQU        $80000000
  76. ;  Transition Types used by QTVRSetTransitionProperty, QTVREnableTransition
  77.  
  78. kQTVRTransitionSwing            EQU        1
  79. ;  Transition Properties QTVRSetTransitionProperty
  80.  
  81. kQTVRTransitionSpeed            EQU        1
  82. kQTVRTransitionDirection        EQU        2
  83. ;  Constraint values used to construct value returned by GetConstraintStatus
  84.  
  85. kQTVRUnconstrained                EQU        0
  86. kQTVRCantPanLeft                EQU        $01
  87. kQTVRCantPanRight                EQU        $02
  88. kQTVRCantPanUp                    EQU        $04
  89. kQTVRCantPanDown                EQU        $08
  90. kQTVRCantZoomIn                    EQU        $10
  91. kQTVRCantZoomOut                EQU        $20
  92. kQTVRCantTranslateLeft            EQU        $40
  93. kQTVRCantTranslateRight            EQU        $80
  94. kQTVRCantTranslateUp            EQU        $0100
  95. kQTVRCantTranslateDown            EQU        $0200
  96. ;  Properties for use with QTVRSetInteractionProperty/GetInteractionProperty
  97.  
  98. kQTVRInteractionMouseClickHysteresis EQU 1                    ; pixels within which the mouse is considered not to have moved (UInt16)
  99. kQTVRInteractionMouseClickTimeout EQU    2                    ; ticks after which a mouse click times out and turns into panning (UInt32)
  100. kQTVRInteractionPanTiltSpeed    EQU        3                    ; control the relative pan/tilt speed from 1 (slowest) to 10 (fastest). (UInt32) Default is 5;
  101. kQTVRInteractionZoomSpeed        EQU        4                    ; control the relative zooming speed from 1 (slowest) to 10 (fastest). (UInt32) Default is 5;
  102. kQTVRInteractionTranslateOnMouseDown EQU 101                ; Holding MouseDown with this setting translates zoomed object movies (Boolean)
  103. kQTVRInteractionMouseMotionScale EQU    102                    ; The maximum angle of rotation caused by dragging across the display window. (* float)
  104. ;  OR the above with kQTVRInteractionDefaultValue to get/set the default value
  105.  
  106. kQTVRInteractionDefaultValue    EQU        $80000000
  107. ;  Resolution constants used in QTVRSetCachePrefs, QTVRGetCacheSettings, QTVRGetCacheMemInfo
  108.  
  109. kQTVRDefaultRes                    EQU        0
  110. kQTVRFullRes                    EQU        $01
  111. kQTVRHalfRes                    EQU        $02
  112. kQTVRQuarterRes                    EQU        $04
  113. ;  Cache Size Pref constants used in QTVRSetCachePrefs, QTVRGetCacheSettings
  114.  
  115. kQTVRMinimumCache                EQU        -1
  116. kQTVRSuggestedCache                EQU        0
  117. kQTVRFullCache                    EQU        1
  118. ;  Pixel depth constants used in QTVRSetCachePrefs, QTVRGetCacheMemInfo
  119.  
  120. kQTVRUseMovieDepth                EQU        0
  121. kQTVRDepth16                    EQU        16
  122. kQTVRDepth32                    EQU        32
  123. ;  Angular units used by QTVRSetAngularUnits
  124.  
  125. kQTVRDegrees                    EQU        0
  126. kQTVRRadians                    EQU        1
  127. ; typedef UInt32                         QTVRAngularUnits
  128.  
  129. ;  Values for enableFlag parameter in QTVREnableHotSpot
  130.  
  131. kQTVRHotSpotID                    EQU        0
  132. kQTVRHotSpotType                EQU        1
  133. kQTVRAllHotSpots                EQU        2
  134. ;  Values for kind parameter in QTVRGet/SetConstraints, QTVRGetViewingLimits
  135.  
  136. kQTVRPan                        EQU        0
  137. kQTVRTilt                        EQU        1
  138. kQTVRFieldOfView                EQU        2
  139. kQTVRViewCenterH                EQU        4                    ; WrapAndConstrain only
  140. kQTVRViewCenterV                EQU        5                    ; WrapAndConstrain only
  141. ;  Values for setting parameter in QTVRSetAnimationSetting, QTVRGetAnimationSetting
  142.  
  143. kQTVRPalindromeViewFrames        EQU        1                    ; View Frame Animation Settings
  144. kQTVRStartFirstViewFrame        EQU        2
  145. kQTVRDontLoopViewFrames            EQU        3
  146. kQTVRSyncViewToFrameRate        EQU        16                    ; View Animation Settings
  147. kQTVRPalindromeViews            EQU        17
  148. ; typedef UInt32                         QTVRObjectAnimationSetting
  149.  
  150.  
  151. kQTVRWrapPan                    EQU        1
  152. kQTVRWrapTilt                    EQU        2
  153. kQTVRCanZoom                    EQU        3
  154. kQTVRReverseHControl            EQU        4
  155. kQTVRReverseVControl            EQU        5
  156. kQTVRSwapHVControl                EQU        6
  157. kQTVRTranslation                EQU        7
  158. ; typedef UInt32                         QTVRControlSetting
  159.  
  160.  
  161. kQTVRDefault                    EQU        0
  162. kQTVRCurrent                    EQU        2
  163. kQTVRMouseDown                    EQU        3
  164. ; typedef UInt32                         QTVRViewStateType
  165.  
  166.  
  167. kQTVRRight                        EQU        0
  168. kQTVRUpRight                    EQU        45
  169. kQTVRUp                            EQU        90
  170. kQTVRUpLeft                        EQU        135
  171. kQTVRLeft                        EQU        180
  172. kQTVRDownLeft                    EQU        225
  173. kQTVRDown                        EQU        270
  174. kQTVRDownRight                    EQU        315
  175. ; typedef UInt32                         QTVRNudgeControl
  176.  
  177. ;  Flags to control elements of the QTVR control bar (set via mcActionSetFlags) 
  178.  
  179. mcFlagQTVRSuppressBackBtn        EQU        $00010000
  180. mcFlagQTVRSuppressZoomBtns        EQU        $00020000
  181. mcFlagQTVRSuppressHotSpotBtn    EQU        $00040000
  182. mcFlagQTVRSuppressTranslateBtn    EQU        $00080000
  183. mcFlagQTVRSuppressHelpText        EQU        $00100000
  184. mcFlagQTVRSuppressHotSpotNames    EQU        $00200000
  185. mcFlagQTVRExplicitFlagSet        EQU        $80000000            ; bits 0->30 should be interpreted as "explicit on" for the corresponding suppression bits
  186. ;  Cursor types used in type field of QTVRCursorRecord
  187.  
  188. kQTVRUseDefaultCursor            EQU        0
  189. kQTVRStdCursorType                EQU        1
  190. kQTVRColorCursorType            EQU        2
  191. ;  Values for flags parameter in QTVRMouseOverHotSpot callback
  192.  
  193. kQTVRHotSpotEnter                EQU        0
  194. kQTVRHotSpotWithin                EQU        1
  195. kQTVRHotSpotLeave                EQU        2
  196. ;  Values for flags field of areasOfInterest in QTVRSetBackBufferImagingProc
  197.  
  198. kQTVRBackBufferEveryUpdate        EQU        $01
  199. kQTVRBackBufferEveryIdle        EQU        $02
  200. kQTVRBackBufferAlwaysRefresh    EQU        $04
  201. kQTVRBackBufferHorizontal        EQU        $08                    ; not supported in 2.0
  202. ;  Values for flagsIn parameter in QTVRBackBufferImaging callback
  203.  
  204. kQTVRBackBufferRectVisible        EQU        $01
  205. kQTVRBackBufferWasRefreshed        EQU        $02
  206. ;  Values for flagsOut parameter in QTVRBackBufferImaging callback
  207.  
  208. kQTVRBackBufferFlagDidDraw        EQU        $01
  209. kQTVRBackBufferFlagLastFlag        EQU        $80000000
  210. ;  QTVRCursorRecord used in QTVRReplaceCursor
  211. QTVRCursorRecord        RECORD 0
  212. theType                     ds.w    1                ; offset: $0 (0)        ;  field was previously named "type"
  213. rsrcID                     ds.w    1                ; offset: $2 (2)
  214. handle                     ds.l    1                ; offset: $4 (4)
  215. sizeof                     EQU *                    ; size:   $8 (8)
  216.                         ENDR
  217. QTVRFloatPoint            RECORD 0
  218. x                         ds        Float32            ; offset: $0 (0)
  219. y                         ds        Float32            ; offset: $4 (4)
  220. sizeof                     EQU *                    ; size:   $8 (8)
  221.                         ENDR
  222. ;  Struct used for areasOfInterest parameter in QTVRSetBackBufferImagingProc
  223. QTVRAreaOfInterest        RECORD 0
  224. panAngle                 ds        Float32            ; offset: $0 (0)
  225. tiltAngle                 ds        Float32            ; offset: $4 (4)
  226. width                     ds        Float32            ; offset: $8 (8)
  227. height                     ds        Float32            ; offset: $C (12)
  228. flags                     ds.l    1                ; offset: $10 (16)
  229. sizeof                     EQU *                    ; size:   $14 (20)
  230.                         ENDR
  231.  
  232. ;  =================================================================================================
  233. ;   Callback routines 
  234. ;  -------------------------------------------------------------------------------------------------
  235.  
  236.  
  237.  
  238.  
  239. ;  =================================================================================================
  240. ;    QTVR Intercept Struct, Callback, Routine Descriptors 
  241. ;  -------------------------------------------------------------------------------------------------
  242.  
  243.  
  244.  
  245.  
  246. kQTVRSetPanAngleSelector        EQU        $2000
  247. kQTVRSetTiltAngleSelector        EQU        $2001
  248. kQTVRSetFieldOfViewSelector        EQU        $2002
  249. kQTVRSetViewCenterSelector        EQU        $2003
  250. kQTVRMouseEnterSelector            EQU        $2004
  251. kQTVRMouseWithinSelector        EQU        $2005
  252. kQTVRMouseLeaveSelector            EQU        $2006
  253. kQTVRMouseDownSelector            EQU        $2007
  254. kQTVRMouseStillDownSelector        EQU        $2008
  255. kQTVRMouseUpSelector            EQU        $2009
  256. kQTVRTriggerHotSpotSelector        EQU        $200A
  257. ; typedef UInt32                         QTVRProcSelector
  258.  
  259. QTVRInterceptRecord        RECORD 0
  260. reserved1                 ds.l    1                ; offset: $0 (0)
  261. selector                 ds.l    1                ; offset: $4 (4)
  262. reserved2                 ds.l    1                ; offset: $8 (8)
  263. reserved3                 ds.l    1                ; offset: $C (12)
  264. paramCount                 ds.l    1                ; offset: $10 (16)
  265. parameter                 ds.l    6                ; offset: $14 (20)
  266. sizeof                     EQU *                    ; size:   $2C (44)
  267.                         ENDR
  268. ; typedef struct QTVRInterceptRecord *    QTVRInterceptPtr
  269.  
  270. ;  Prototype for Intercept Proc callback
  271.  
  272. ;  =================================================================================================
  273. ;    General QTVR calls 
  274. ;  -------------------------------------------------------------------------------------------------
  275.  
  276.  
  277.  
  278. ;
  279. ; extern Track QTVRGetQTVRTrack(Movie theMovie, SInt32 index)
  280. ;
  281.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  282.         IMPORT_CFM_FUNCTION QTVRGetQTVRTrack
  283.     ENDIF
  284.  
  285. ;
  286. ; extern OSErr QTVRGetQTVRInstance(QTVRInstance *qtvr, Track qtvrTrack, MovieController mc)
  287. ;
  288.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  289.         IMPORT_CFM_FUNCTION QTVRGetQTVRInstance
  290.     ENDIF
  291.  
  292.  
  293. ;  =================================================================================================
  294. ;    Viewing Angles and Zooming 
  295. ;  -------------------------------------------------------------------------------------------------
  296.  
  297.  
  298.  
  299. ;
  300. ; extern OSErr QTVRSetPanAngle(QTVRInstance qtvr, float panAngle)
  301. ;
  302.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  303.         IMPORT_CFM_FUNCTION QTVRSetPanAngle
  304.     ENDIF
  305.  
  306. ;
  307. ; extern float QTVRGetPanAngle(QTVRInstance qtvr)
  308. ;
  309.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  310.         IMPORT_CFM_FUNCTION QTVRGetPanAngle
  311.     ENDIF
  312.  
  313. ;
  314. ; extern OSErr QTVRSetTiltAngle(QTVRInstance qtvr, float tiltAngle)
  315. ;
  316.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  317.         IMPORT_CFM_FUNCTION QTVRSetTiltAngle
  318.     ENDIF
  319.  
  320. ;
  321. ; extern float QTVRGetTiltAngle(QTVRInstance qtvr)
  322. ;
  323.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  324.         IMPORT_CFM_FUNCTION QTVRGetTiltAngle
  325.     ENDIF
  326.  
  327. ;
  328. ; extern OSErr QTVRSetFieldOfView(QTVRInstance qtvr, float fieldOfView)
  329. ;
  330.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  331.         IMPORT_CFM_FUNCTION QTVRSetFieldOfView
  332.     ENDIF
  333.  
  334. ;
  335. ; extern float QTVRGetFieldOfView(QTVRInstance qtvr)
  336. ;
  337.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  338.         IMPORT_CFM_FUNCTION QTVRGetFieldOfView
  339.     ENDIF
  340.  
  341. ;
  342. ; extern OSErr QTVRShowDefaultView(QTVRInstance qtvr)
  343. ;
  344.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  345.         IMPORT_CFM_FUNCTION QTVRShowDefaultView
  346.     ENDIF
  347.  
  348. ;  Object Specific
  349. ;
  350. ; extern OSErr QTVRSetViewCenter(QTVRInstance qtvr, const QTVRFloatPoint *viewCenter)
  351. ;
  352.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  353.         IMPORT_CFM_FUNCTION QTVRSetViewCenter
  354.     ENDIF
  355.  
  356. ;
  357. ; extern OSErr QTVRGetViewCenter(QTVRInstance qtvr, QTVRFloatPoint *viewCenter)
  358. ;
  359.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  360.         IMPORT_CFM_FUNCTION QTVRGetViewCenter
  361.     ENDIF
  362.  
  363. ;
  364. ; extern OSErr QTVRNudge(QTVRInstance qtvr, QTVRNudgeControl direction)
  365. ;
  366.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  367.         IMPORT_CFM_FUNCTION QTVRNudge
  368.     ENDIF
  369.  
  370.  
  371. ;  =================================================================================================
  372. ;    Scene and Node Location Information 
  373. ;  -------------------------------------------------------------------------------------------------
  374.  
  375.  
  376.  
  377. ;
  378. ; extern OSErr QTVRGetVRWorld(QTVRInstance qtvr, QTAtomContainer *VRWorld)
  379. ;
  380.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  381.         IMPORT_CFM_FUNCTION QTVRGetVRWorld
  382.     ENDIF
  383.  
  384. ;
  385. ; extern OSErr QTVRGoToNodeID(QTVRInstance qtvr, UInt32 nodeID)
  386. ;
  387.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  388.         IMPORT_CFM_FUNCTION QTVRGoToNodeID
  389.     ENDIF
  390.  
  391. ;
  392. ; extern UInt32 QTVRGetCurrentNodeID(QTVRInstance qtvr)
  393. ;
  394.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  395.         IMPORT_CFM_FUNCTION QTVRGetCurrentNodeID
  396.     ENDIF
  397.  
  398. ;
  399. ; extern OSType QTVRGetNodeType(QTVRInstance qtvr, UInt32 nodeID)
  400. ;
  401.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  402.         IMPORT_CFM_FUNCTION QTVRGetNodeType
  403.     ENDIF
  404.  
  405.  
  406. ;  =================================================================================================
  407. ;    Hot Spot related calls 
  408. ;  -------------------------------------------------------------------------------------------------
  409.  
  410.  
  411.  
  412. ;
  413. ; extern OSErr QTVRPtToHotSpotID(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID)
  414. ;
  415.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  416.         IMPORT_CFM_FUNCTION QTVRPtToHotSpotID
  417.     ENDIF
  418.  
  419. ;
  420. ; extern OSErr QTVRGetNodeInfo(QTVRInstance qtvr, UInt32 nodeID, QTAtomContainer *nodeInfo)
  421. ;
  422.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  423.         IMPORT_CFM_FUNCTION QTVRGetNodeInfo
  424.     ENDIF
  425.  
  426. ;
  427. ; extern OSErr QTVRTriggerHotSpot(QTVRInstance qtvr, UInt32 hotSpotID, QTAtomContainer nodeInfo, QTAtom selectedAtom)
  428. ;
  429.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  430.         IMPORT_CFM_FUNCTION QTVRTriggerHotSpot
  431.     ENDIF
  432.  
  433. ;
  434. ; extern OSErr QTVRSetMouseOverHotSpotProc(QTVRInstance qtvr, QTVRMouseOverHotSpotUPP mouseOverHotSpotProc, SInt32 refCon, UInt32 flags)
  435. ;
  436.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  437.         IMPORT_CFM_FUNCTION QTVRSetMouseOverHotSpotProc
  438.     ENDIF
  439.  
  440. ;
  441. ; extern OSErr QTVREnableHotSpot(QTVRInstance qtvr, UInt32 enableFlag, UInt32 hotSpotValue, Boolean enable)
  442. ;
  443.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  444.         IMPORT_CFM_FUNCTION QTVREnableHotSpot
  445.     ENDIF
  446.  
  447. ;
  448. ; extern UInt32 QTVRGetVisibleHotSpots(QTVRInstance qtvr, Handle hotSpots)
  449. ;
  450.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  451.         IMPORT_CFM_FUNCTION QTVRGetVisibleHotSpots
  452.     ENDIF
  453.  
  454. ;
  455. ; extern OSErr QTVRGetHotSpotRegion(QTVRInstance qtvr, UInt32 hotSpotID, RgnHandle hotSpotRegion)
  456. ;
  457.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  458.         IMPORT_CFM_FUNCTION QTVRGetHotSpotRegion
  459.     ENDIF
  460.  
  461.  
  462. ;  =================================================================================================
  463. ;    Event & Cursor Handling Calls 
  464. ;  -------------------------------------------------------------------------------------------------
  465.  
  466.  
  467.  
  468. ;
  469. ; extern OSErr QTVRSetMouseOverTracking(QTVRInstance qtvr, Boolean enable)
  470. ;
  471.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  472.         IMPORT_CFM_FUNCTION QTVRSetMouseOverTracking
  473.     ENDIF
  474.  
  475. ;
  476. ; extern Boolean QTVRGetMouseOverTracking(QTVRInstance qtvr)
  477. ;
  478.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  479.         IMPORT_CFM_FUNCTION QTVRGetMouseOverTracking
  480.     ENDIF
  481.  
  482. ;
  483. ; extern OSErr QTVRSetMouseDownTracking(QTVRInstance qtvr, Boolean enable)
  484. ;
  485.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  486.         IMPORT_CFM_FUNCTION QTVRSetMouseDownTracking
  487.     ENDIF
  488.  
  489. ;
  490. ; extern Boolean QTVRGetMouseDownTracking(QTVRInstance qtvr)
  491. ;
  492.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  493.         IMPORT_CFM_FUNCTION QTVRGetMouseDownTracking
  494.     ENDIF
  495.  
  496. ;
  497. ; extern OSErr QTVRMouseEnter(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID, WindowPtr w)
  498. ;
  499.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  500.         IMPORT_CFM_FUNCTION QTVRMouseEnter
  501.     ENDIF
  502.  
  503. ;
  504. ; extern OSErr QTVRMouseWithin(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID, WindowPtr w)
  505. ;
  506.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  507.         IMPORT_CFM_FUNCTION QTVRMouseWithin
  508.     ENDIF
  509.  
  510. ;
  511. ; extern OSErr QTVRMouseLeave(QTVRInstance qtvr, Point pt, WindowPtr w)
  512. ;
  513.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  514.         IMPORT_CFM_FUNCTION QTVRMouseLeave
  515.     ENDIF
  516.  
  517. ;
  518. ; extern OSErr QTVRMouseDown(QTVRInstance qtvr, Point pt, UInt32 when, UInt16 modifiers, UInt32 *hotSpotID, WindowPtr w)
  519. ;
  520.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  521.         IMPORT_CFM_FUNCTION QTVRMouseDown
  522.     ENDIF
  523.  
  524. ;
  525. ; extern OSErr QTVRMouseStillDown(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID, WindowPtr w)
  526. ;
  527.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  528.         IMPORT_CFM_FUNCTION QTVRMouseStillDown
  529.     ENDIF
  530.  
  531. ;
  532. ; extern OSErr QTVRMouseUp(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID, WindowPtr w)
  533. ;
  534.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  535.         IMPORT_CFM_FUNCTION QTVRMouseUp
  536.     ENDIF
  537.  
  538. ;  These require kQTVRAPIMajorVersion02 and kQTVRAPIMinorVersion01
  539. ;
  540. ; extern OSErr QTVRMouseStillDownExtended(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID, WindowPtr w, UInt32 when, UInt16 modifiers)
  541. ;
  542.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  543.         IMPORT_CFM_FUNCTION QTVRMouseStillDownExtended
  544.     ENDIF
  545.  
  546. ;
  547. ; extern OSErr QTVRMouseUpExtended(QTVRInstance qtvr, Point pt, UInt32 *hotSpotID, WindowPtr w, UInt32 when, UInt16 modifiers)
  548. ;
  549.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  550.         IMPORT_CFM_FUNCTION QTVRMouseUpExtended
  551.     ENDIF
  552.  
  553.  
  554. ;  =================================================================================================
  555. ;    Intercept Routines 
  556. ;  -------------------------------------------------------------------------------------------------
  557.  
  558.  
  559.  
  560. ;
  561. ; extern OSErr QTVRInstallInterceptProc(QTVRInstance qtvr, QTVRProcSelector selector, QTVRInterceptUPP interceptProc, SInt32 refCon, UInt32 flags)
  562. ;
  563.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  564.         IMPORT_CFM_FUNCTION QTVRInstallInterceptProc
  565.     ENDIF
  566.  
  567. ;
  568. ; extern OSErr QTVRCallInterceptedProc(QTVRInstance qtvr, QTVRInterceptRecord *qtvrMsg)
  569. ;
  570.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  571.         IMPORT_CFM_FUNCTION QTVRCallInterceptedProc
  572.     ENDIF
  573.  
  574.  
  575. ;  =================================================================================================
  576. ;    Object Movie Specific Calls 
  577. ;  -------------------------------------------------------------------------------------------------
  578.  
  579.  
  580.  
  581. ;
  582. ; extern OSErr QTVRSetFrameRate(QTVRInstance qtvr, float rate)
  583. ;
  584.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  585.         IMPORT_CFM_FUNCTION QTVRSetFrameRate
  586.     ENDIF
  587.  
  588. ;
  589. ; extern float QTVRGetFrameRate(QTVRInstance qtvr)
  590. ;
  591.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  592.         IMPORT_CFM_FUNCTION QTVRGetFrameRate
  593.     ENDIF
  594.  
  595. ;
  596. ; extern OSErr QTVRSetViewRate(QTVRInstance qtvr, float rate)
  597. ;
  598.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  599.         IMPORT_CFM_FUNCTION QTVRSetViewRate
  600.     ENDIF
  601.  
  602. ;
  603. ; extern float QTVRGetViewRate(QTVRInstance qtvr)
  604. ;
  605.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  606.         IMPORT_CFM_FUNCTION QTVRGetViewRate
  607.     ENDIF
  608.  
  609. ;
  610. ; extern OSErr QTVRSetViewCurrentTime(QTVRInstance qtvr, TimeValue time)
  611. ;
  612.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  613.         IMPORT_CFM_FUNCTION QTVRSetViewCurrentTime
  614.     ENDIF
  615.  
  616. ;
  617. ; extern TimeValue QTVRGetViewCurrentTime(QTVRInstance qtvr)
  618. ;
  619.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  620.         IMPORT_CFM_FUNCTION QTVRGetViewCurrentTime
  621.     ENDIF
  622.  
  623. ;
  624. ; extern TimeValue QTVRGetCurrentViewDuration(QTVRInstance qtvr)
  625. ;
  626.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  627.         IMPORT_CFM_FUNCTION QTVRGetCurrentViewDuration
  628.     ENDIF
  629.  
  630.  
  631. ;  =================================================================================================
  632. ;   View State Calls - QTVR Object Only
  633. ;  -------------------------------------------------------------------------------------------------
  634.  
  635.  
  636.  
  637. ;
  638. ; extern OSErr QTVRSetViewState(QTVRInstance qtvr, QTVRViewStateType viewStateType, UInt16 state)
  639. ;
  640.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  641.         IMPORT_CFM_FUNCTION QTVRSetViewState
  642.     ENDIF
  643.  
  644. ;
  645. ; extern OSErr QTVRGetViewState(QTVRInstance qtvr, QTVRViewStateType viewStateType, UInt16 *state)
  646. ;
  647.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  648.         IMPORT_CFM_FUNCTION QTVRGetViewState
  649.     ENDIF
  650.  
  651. ;
  652. ; extern UInt16 QTVRGetViewStateCount(QTVRInstance qtvr)
  653. ;
  654.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  655.         IMPORT_CFM_FUNCTION QTVRGetViewStateCount
  656.     ENDIF
  657.  
  658. ;
  659. ; extern OSErr QTVRSetAnimationSetting(QTVRInstance qtvr, QTVRObjectAnimationSetting setting, Boolean enable)
  660. ;
  661.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  662.         IMPORT_CFM_FUNCTION QTVRSetAnimationSetting
  663.     ENDIF
  664.  
  665. ;
  666. ; extern OSErr QTVRGetAnimationSetting(QTVRInstance qtvr, QTVRObjectAnimationSetting setting, Boolean *enable)
  667. ;
  668.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  669.         IMPORT_CFM_FUNCTION QTVRGetAnimationSetting
  670.     ENDIF
  671.  
  672. ;
  673. ; extern OSErr QTVRSetControlSetting(QTVRInstance qtvr, QTVRControlSetting setting, Boolean enable)
  674. ;
  675.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  676.         IMPORT_CFM_FUNCTION QTVRSetControlSetting
  677.     ENDIF
  678.  
  679. ;
  680. ; extern OSErr QTVRGetControlSetting(QTVRInstance qtvr, QTVRControlSetting setting, Boolean *enable)
  681. ;
  682.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  683.         IMPORT_CFM_FUNCTION QTVRGetControlSetting
  684.     ENDIF
  685.  
  686. ;
  687. ; extern OSErr QTVREnableFrameAnimation(QTVRInstance qtvr, Boolean enable)
  688. ;
  689.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  690.         IMPORT_CFM_FUNCTION QTVREnableFrameAnimation
  691.     ENDIF
  692.  
  693. ;
  694. ; extern Boolean QTVRGetFrameAnimation(QTVRInstance qtvr)
  695. ;
  696.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  697.         IMPORT_CFM_FUNCTION QTVRGetFrameAnimation
  698.     ENDIF
  699.  
  700. ;
  701. ; extern OSErr QTVREnableViewAnimation(QTVRInstance qtvr, Boolean enable)
  702. ;
  703.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  704.         IMPORT_CFM_FUNCTION QTVREnableViewAnimation
  705.     ENDIF
  706.  
  707. ;
  708. ; extern Boolean QTVRGetViewAnimation(QTVRInstance qtvr)
  709. ;
  710.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  711.         IMPORT_CFM_FUNCTION QTVRGetViewAnimation
  712.     ENDIF
  713.  
  714.  
  715.  
  716. ;  =================================================================================================
  717. ;    Imaging Characteristics 
  718. ;  -------------------------------------------------------------------------------------------------
  719.  
  720.  
  721.  
  722. ;
  723. ; extern OSErr QTVRSetVisible(QTVRInstance qtvr, Boolean visible)
  724. ;
  725.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  726.         IMPORT_CFM_FUNCTION QTVRSetVisible
  727.     ENDIF
  728.  
  729. ;
  730. ; extern Boolean QTVRGetVisible(QTVRInstance qtvr)
  731. ;
  732.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  733.         IMPORT_CFM_FUNCTION QTVRGetVisible
  734.     ENDIF
  735.  
  736. ;
  737. ; extern OSErr QTVRSetImagingProperty(QTVRInstance qtvr, QTVRImagingMode imagingMode, UInt32 imagingProperty, SInt32 propertyValue)
  738. ;
  739.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  740.         IMPORT_CFM_FUNCTION QTVRSetImagingProperty
  741.     ENDIF
  742.  
  743. ;
  744. ; extern OSErr QTVRGetImagingProperty(QTVRInstance qtvr, QTVRImagingMode imagingMode, UInt32 imagingProperty, SInt32 *propertyValue)
  745. ;
  746.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  747.         IMPORT_CFM_FUNCTION QTVRGetImagingProperty
  748.     ENDIF
  749.  
  750. ;
  751. ; extern OSErr QTVRUpdate(QTVRInstance qtvr, QTVRImagingMode imagingMode)
  752. ;
  753.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  754.         IMPORT_CFM_FUNCTION QTVRUpdate
  755.     ENDIF
  756.  
  757. ;
  758. ; extern OSErr QTVRBeginUpdateStream(QTVRInstance qtvr, QTVRImagingMode imagingMode)
  759. ;
  760.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  761.         IMPORT_CFM_FUNCTION QTVRBeginUpdateStream
  762.     ENDIF
  763.  
  764. ;
  765. ; extern OSErr QTVREndUpdateStream(QTVRInstance qtvr)
  766. ;
  767.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  768.         IMPORT_CFM_FUNCTION QTVREndUpdateStream
  769.     ENDIF
  770.  
  771. ;
  772. ; extern OSErr QTVRSetTransitionProperty(QTVRInstance qtvr, UInt32 transitionType, UInt32 transitionProperty, SInt32 transitionValue)
  773. ;
  774.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  775.         IMPORT_CFM_FUNCTION QTVRSetTransitionProperty
  776.     ENDIF
  777.  
  778. ;
  779. ; extern OSErr QTVREnableTransition(QTVRInstance qtvr, UInt32 transitionType, Boolean enable)
  780. ;
  781.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  782.         IMPORT_CFM_FUNCTION QTVREnableTransition
  783.     ENDIF
  784.  
  785.  
  786. ;  =================================================================================================
  787. ;    Basic Conversion and Math Routines 
  788. ;  -------------------------------------------------------------------------------------------------
  789.  
  790.  
  791.  
  792. ;
  793. ; extern OSErr QTVRSetAngularUnits(QTVRInstance qtvr, QTVRAngularUnits units)
  794. ;
  795.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  796.         IMPORT_CFM_FUNCTION QTVRSetAngularUnits
  797.     ENDIF
  798.  
  799. ;
  800. ; extern QTVRAngularUnits QTVRGetAngularUnits(QTVRInstance qtvr)
  801. ;
  802.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  803.         IMPORT_CFM_FUNCTION QTVRGetAngularUnits
  804.     ENDIF
  805.  
  806. ;  Pano specific routines
  807. ;
  808. ; extern OSErr QTVRPtToAngles(QTVRInstance qtvr, Point pt, float *panAngle, float *tiltAngle)
  809. ;
  810.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  811.         IMPORT_CFM_FUNCTION QTVRPtToAngles
  812.     ENDIF
  813.  
  814. ;
  815. ; extern OSErr QTVRCoordToAngles(QTVRInstance qtvr, QTVRFloatPoint *coord, float *panAngle, float *tiltAngle)
  816. ;
  817.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  818.         IMPORT_CFM_FUNCTION QTVRCoordToAngles
  819.     ENDIF
  820.  
  821. ;
  822. ; extern OSErr QTVRAnglesToCoord(QTVRInstance qtvr, float panAngle, float tiltAngle, QTVRFloatPoint *coord)
  823. ;
  824.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  825.         IMPORT_CFM_FUNCTION QTVRAnglesToCoord
  826.     ENDIF
  827.  
  828. ;  Object specific routines
  829. ;
  830. ; extern short QTVRPanToColumn(QTVRInstance qtvr, float panAngle)
  831. ;
  832.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  833.         IMPORT_CFM_FUNCTION QTVRPanToColumn
  834.     ENDIF
  835.  
  836. ;  zero based    
  837. ;
  838. ; extern float QTVRColumnToPan(QTVRInstance qtvr, short column)
  839. ;
  840.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  841.         IMPORT_CFM_FUNCTION QTVRColumnToPan
  842.     ENDIF
  843.  
  844. ;  zero based    
  845. ;
  846. ; extern short QTVRTiltToRow(QTVRInstance qtvr, float tiltAngle)
  847. ;
  848.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  849.         IMPORT_CFM_FUNCTION QTVRTiltToRow
  850.     ENDIF
  851.  
  852. ;  zero based    
  853. ;
  854. ; extern float QTVRRowToTilt(QTVRInstance qtvr, short row)
  855. ;
  856.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  857.         IMPORT_CFM_FUNCTION QTVRRowToTilt
  858.     ENDIF
  859.  
  860. ;  zero based                
  861. ;
  862. ; extern OSErr QTVRWrapAndConstrain(QTVRInstance qtvr, short kind, float value, float *result)
  863. ;
  864.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  865.         IMPORT_CFM_FUNCTION QTVRWrapAndConstrain
  866.     ENDIF
  867.  
  868.  
  869.  
  870. ;  =================================================================================================
  871. ;    Interaction Routines 
  872. ;  -------------------------------------------------------------------------------------------------
  873.  
  874.  
  875.  
  876. ;
  877. ; extern OSErr QTVRSetEnteringNodeProc(QTVRInstance qtvr, QTVREnteringNodeUPP enteringNodeProc, SInt32 refCon, UInt32 flags)
  878. ;
  879.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  880.         IMPORT_CFM_FUNCTION QTVRSetEnteringNodeProc
  881.     ENDIF
  882.  
  883. ;
  884. ; extern OSErr QTVRSetLeavingNodeProc(QTVRInstance qtvr, QTVRLeavingNodeUPP leavingNodeProc, SInt32 refCon, UInt32 flags)
  885. ;
  886.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  887.         IMPORT_CFM_FUNCTION QTVRSetLeavingNodeProc
  888.     ENDIF
  889.  
  890. ;
  891. ; extern OSErr QTVRSetInteractionProperty(QTVRInstance qtvr, UInt32 property, void *value)
  892. ;
  893.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  894.         IMPORT_CFM_FUNCTION QTVRSetInteractionProperty
  895.     ENDIF
  896.  
  897. ;
  898. ; extern OSErr QTVRGetInteractionProperty(QTVRInstance qtvr, UInt32 property, void *value)
  899. ;
  900.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  901.         IMPORT_CFM_FUNCTION QTVRGetInteractionProperty
  902.     ENDIF
  903.  
  904. ;
  905. ; extern OSErr QTVRReplaceCursor(QTVRInstance qtvr, QTVRCursorRecord *cursRecord)
  906. ;
  907.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  908.         IMPORT_CFM_FUNCTION QTVRReplaceCursor
  909.     ENDIF
  910.  
  911.  
  912. ;  =================================================================================================
  913. ;    Viewing Limits and Constraints 
  914. ;  -------------------------------------------------------------------------------------------------
  915.  
  916.  
  917.  
  918. ;
  919. ; extern OSErr QTVRGetViewingLimits(QTVRInstance qtvr, UInt16 kind, float *minValue, float *maxValue)
  920. ;
  921.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  922.         IMPORT_CFM_FUNCTION QTVRGetViewingLimits
  923.     ENDIF
  924.  
  925. ;
  926. ; extern UInt32 QTVRGetConstraintStatus(QTVRInstance qtvr)
  927. ;
  928.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  929.         IMPORT_CFM_FUNCTION QTVRGetConstraintStatus
  930.     ENDIF
  931.  
  932. ;
  933. ; extern OSErr QTVRGetConstraints(QTVRInstance qtvr, UInt16 kind, float *minValue, float *maxValue)
  934. ;
  935.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  936.         IMPORT_CFM_FUNCTION QTVRGetConstraints
  937.     ENDIF
  938.  
  939. ;
  940. ; extern OSErr QTVRSetConstraints(QTVRInstance qtvr, UInt16 kind, float minValue, float maxValue)
  941. ;
  942.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  943.         IMPORT_CFM_FUNCTION QTVRSetConstraints
  944.     ENDIF
  945.  
  946.  
  947.  
  948. ;  =================================================================================================
  949. ;    Memory Management 
  950. ;  -------------------------------------------------------------------------------------------------
  951.  
  952.  
  953.  
  954. ;
  955. ; extern OSErr QTVRGetAvailableResolutions(QTVRInstance qtvr, UInt16 *resolutionsMask)
  956. ;
  957.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  958.         IMPORT_CFM_FUNCTION QTVRGetAvailableResolutions
  959.     ENDIF
  960.  
  961. ;
  962. ; extern OSErr QTVRGetCacheMemInfo(QTVRInstance qtvr, UInt16 resolution, SInt16 cacheDepth, SInt32 *minCacheBytes, SInt32 *suggestedCacheBytes, SInt32 *fullCacheBytes)
  963. ;
  964.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  965.         IMPORT_CFM_FUNCTION QTVRGetCacheMemInfo
  966.     ENDIF
  967.  
  968. ;
  969. ; extern OSErr QTVRGetCacheSettings(QTVRInstance qtvr, UInt16 *resolution, SInt16 *cacheDepth, SInt16 *cacheSize)
  970. ;
  971.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  972.         IMPORT_CFM_FUNCTION QTVRGetCacheSettings
  973.     ENDIF
  974.  
  975. ;
  976. ; extern OSErr QTVRSetCachePrefs(QTVRInstance qtvr, UInt16 resolution, SInt16 cacheDepth, SInt16 cacheSize)
  977. ;
  978.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  979.         IMPORT_CFM_FUNCTION QTVRSetCachePrefs
  980.     ENDIF
  981.  
  982.  
  983. ;  =================================================================================================
  984. ;    Buffer Access 
  985. ;  -------------------------------------------------------------------------------------------------
  986.  
  987.  
  988.  
  989. ;
  990. ; extern OSErr QTVRSetPrescreenImagingCompleteProc(QTVRInstance qtvr, QTVRImagingCompleteUPP imagingCompleteProc, SInt32 refCon, UInt32 flags)
  991. ;
  992.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  993.         IMPORT_CFM_FUNCTION QTVRSetPrescreenImagingCompleteProc
  994.     ENDIF
  995.  
  996. ;
  997. ; extern OSErr QTVRSetBackBufferImagingProc(QTVRInstance qtvr, QTVRBackBufferImagingUPP backBufferImagingProc, UInt16 numAreas, QTVRAreaOfInterest areasOfInterest[2147483647], SInt32 refCon)
  998. ;
  999.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1000.         IMPORT_CFM_FUNCTION QTVRSetBackBufferImagingProc
  1001.     ENDIF
  1002.  
  1003. ;
  1004. ; extern OSErr QTVRRefreshBackBuffer(QTVRInstance qtvr, UInt32 flags)
  1005. ;
  1006.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1007.         IMPORT_CFM_FUNCTION QTVRRefreshBackBuffer
  1008.     ENDIF
  1009.  
  1010.  
  1011.  
  1012.  
  1013. ;  =================================================================================================
  1014. ;    Old Names
  1015. ;  -------------------------------------------------------------------------------------------------
  1016.  
  1017.  
  1018.     IF OLDROUTINENAMES THEN
  1019. CursorRecord            RECORD 0
  1020. f                         ds        QTVRCursorRecord
  1021. sizeof                     EQU *                    ; size:   $8 (8)
  1022.                         ENDR
  1023.  
  1024.  
  1025. AreaOfInterest            RECORD 0
  1026. f                         ds        QTVRAreaOfInterest
  1027. sizeof                     EQU *                    ; size:   $14 (20)
  1028.                         ENDR
  1029.  
  1030.  
  1031. FloatPoint                RECORD 0
  1032. f                         ds        QTVRFloatPoint
  1033. sizeof                     EQU *                    ; size:   $8 (8)
  1034.                         ENDR
  1035.  
  1036.  
  1037. ; typedef QTVRLeavingNodeProcPtr         LeavingNodeProcPtr
  1038.  
  1039. ; typedef QTVRLeavingNodeUPP             LeavingNodeUPP
  1040.  
  1041. ; typedef QTVREnteringNodeProcPtr         EnteringNodeProcPtr
  1042.  
  1043. ; typedef QTVREnteringNodeUPP             EnteringNodeUPP
  1044.  
  1045. ; typedef QTVRMouseOverHotSpotProcPtr     MouseOverHotSpotProcPtr
  1046.  
  1047. ; typedef QTVRMouseOverHotSpotUPP         MouseOverHotSpotUPP
  1048.  
  1049. ; typedef QTVRImagingCompleteProcPtr     ImagingCompleteProcPtr
  1050.  
  1051. ; typedef QTVRImagingCompleteUPP         ImagingCompleteUPP
  1052.  
  1053. ; typedef QTVRBackBufferImagingProcPtr     BackBufferImagingProcPtr
  1054.  
  1055. ; typedef QTVRBackBufferImagingUPP         BackBufferImagingUPP
  1056.  
  1057.     ENDIF    ; OLDROUTINENAMES
  1058.  
  1059.     ENDIF ; __QUICKTIMEVR__ 
  1060.  
  1061.